Como utilizar analytics en ionic con firebase.
Partimos de un proyecto base de ionic, primero tenemos que instalar el siguiente plugin de capacitor:
npm install @capacitor-community/firebase-analytics
npx cap sync
Para enviar un eventos podemos usar simplemente la funcion logEvent asi:
await FirebaseAnalytics.logEvent({
name: "Mi_evento_custom",
params: {}
}).catch(err => console.log("ERROR LOG: ", err ));
Los eventos que enviamos al analytics cuando estamos en modo depuración se hacen directamente desde la aplicación, podemos ver el trafico de red que se genera al enviar un eventos
Sin embargo cuando no estamos en modo depuración los eventos no se envían directamente desde la applicación, los eventos se envían al servicio de Google Service del propio telefono (mediante un API local) y despues es el propio servicio de google el que decide cuando enviar esos eventos de manera aislada a la applicación
Por lo tanto cuando enviamos eventos de manera normal no podemos capturarlos como trafico de red, ya que son gestionados por el Google service.
Habilitar depuración:
adb shell setprop debug.firebase.analytics.app NOMBRE_PAQUETE
Para deshabilitar:
adb shell setprop debug.firebase.analytics.app .none.
Comandos para depurar el envío de eventos:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Ionic | Analytics | Firebase